pmsg("PRINTING FINISHED.YOU ARE ADVISED TO DELETE ALL LETTERS ON FILE UNLESS YOU WANT TO PRINT THE WHOLE LOT AGAIN! DELETE<Y> OR NO DELETE<N>:"|1|1|N|N|S|)
enter(FLD_SAVE|"YN"||SAVERX|Y|Y|N|64|2|N)
frg
redsp(10)
trap(Q|G|EXIT)
if FLD_SAVE <> ("Y") goto NOTY
if FLD_SAVE = ("Y") then close(LETTER)
LETDEL = ("LETTER")
inifle(LETDEL)
open(LETTER||0|EXIT)
gosub LETCLR
NOTY:
gosub LETTRAPOFF
goto LETSTART
LETNODRUGS:
gosub LETTRAP
saves(5)
rev
trap(Q|I)
NY = ("")
window(1|12|3|78)
pmsg("NO DRUGS ON COMPUTER FILES FOR THIS PATIENT.DO YOU WISH TO ADD THEM Y/N:"|1|2|N|N|S|NY)
frg
redsp(5)
gosub LETTRAPOFF
trap(Q|G|EXIT)
if NY = ("Y") gosub LETMEDADD
goto LETX19
LETEXIT:
run("PATIENT")
LETMEDADD:
clrmem(MED|6)
saves(6)
clrscr
trap(Q|I)
trap(R|I)
window(10|10|3|54)
MEDCTR = (0)
MEDCTR:
MEDCTR = (MEDCTR+1)
pmsg("ENTER MED :"|2|2|N|N|S|MED[MEDCTR])
if MEDCTR = (6) do
{
goto RETMEDCTR
}
if MED[MEDCTR] = ("") goto RETMEDCTR
goto MEDCTR
RETMEDCTR:
redsp(6)
trap(R|I)
trap(Q|G|EXIT)
ret
EXTRAMED:
if MED[1] <> ("") then pfmt(24|||N|N|)
if MED[2] <> ("") then pfmt(25|||N|N|)
if MED[3] <> ("") then pfmt(26|||N|N|)
if MED[4] <> ("") then pfmt(27|||N|N|)
if MED[5] <> ("") then pfmt(28|||N|N|)
if MED[6] <> ("") then pfmt(29|||N|N|)
goto LETTERPR
L.TRAP:
trap(7|I)
trap(9|I)
trap(J|G|LETSCR1)
trap(Q|G|EXIT)
trap(C|I)
trap(S|G|LETSAVE)
trap(F|D)
trap(R|I)
trap(3|I)
trap(M|D)
trap(N|D)
trap(D|I)
trap(I|D)
ret
FINDLINE:
gosub L.TRAP
ret
LETFINDP:
if LET.REF = (RECORD.NUMBER) goto LETRETP
if LET.REF = (0) goto LETRETP
RECORD.NUMBER = (LET.REF)
find(M|RECORD.NUMBER||)
LETRETP:
ret
BACKUP2:
run("recmenu")
POKY:
find(B|LET.REF|EXIT|)
POKY_NEXT:
if LET_DOC = (0) goto NEXT_POKY
if LET_CON = (0) goto NEXT_POKY
if LET_CLIN = (0) goto NEXT_POKY
REF_COD = (LET_DOC)
find(M|REF_COD|MAKE_REF|)
MADE:
CLIN_REF[LET_CLIN] = (CLIN_REF[LET_CLIN]+1)
CONS_REF[LET_CON] = (CONS_REF[LET_CON]+1)
save(REFER|N|Y)
NEXT_POKY:
find(N|LETTER|NO_MORE|)
goto POKY_NEXT
MAKE_REF:
REF_COD = (LET_DOC)
save(REFER|N|Y)
REF_COD = (LET_DOC)
find(M|REF_COD|EXIT|)
goto MADE
NO_MORE:
mount(LETTER2|R|P)
pchr(P|4)
pchr(P|1)
pchr(P|6)
pset(120|140|140)
find(B|LET.REF|COPYRET)
COPYTEST:
RECORD.NUMBER = (LET.REF)
find(M|RECORD.NUMBER||)
if COPY = ("Y") gosub POKYPRINT
find(N|LETTER|COPYRET)
goto COPYTEST
COPYRET:
ret
POKYPRINT:
pmsg(PATIENT.NAME;X1.19;X2.19;TD|||N|N|P|)
for(FLD_LCTR|1|34|1)
{
pmsg(SENT1[FLD_LCTR]|||N|N|P|)
}
ret
PRINTSTOP:
pon(S)
clrlne(1|25)
pmsg("CONTINUE PRINTING OR NOT (Y/N):"|1|12|N|N|S|)